https://leetcode.cn/problems/max-consecutive-ones-iii/description/
给定一个二进制数组 nums 和一个整数 k，如果可以翻转最多 k 个 0 ，则返回 数组中连续 1 的最大个数 。

 1004. 最大连续1的个数 III

class Solution {
public:
    int longestOnes(vector<int>& nums, int k) {
        int ans=0,left=0,right=0,zero=0;
        int n=nums.size();
        while(right<n)
        {
            if(nums[right]==0) zero++; 
            while(zero>k)
            {
               if(nums[left]==0)
               {
                   --zero;
               } 
               ++left;
            }
            ans=max(ans,right-left+1);
            ++right;
        }
        return ans;
    }
};